package com.orange.core.service.merchant;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.orange.core.pojo.PageReqDto;
import com.orange.core.pojo.entity.merchant.Merchant;
import com.orange.core.pojo.entity.merchant.dto.MerchantDTO;
import com.orange.core.pojo.entity.merchant.vo.MerchantVO;
import com.orange.core.pojo.req.merchant.MerchantPageReq;

import java.util.List;

/**
 * <p>ClassName:MerchantService</p>
 * <p>Description: 社区服务管理-商家信息service</p>
 * <p>Author: lwm</p>
 * <p>Date: 2025/5/22 15:23</p>
 */
public interface MerchantService {

    /**
     * 商家分页查询
     * @param pageReqDto
     * @return
     */
    Page<MerchantVO> page(PageReqDto<MerchantPageReq> pageReqDto);

    /**
     * 商家详情
     * @param id
     * @return
     */
    MerchantVO info(int id);


    /**
     * 商家新增
     * @param merchantDTO
     * @return
     */
    boolean save(MerchantDTO merchantDTO);

    /**
     * 商家修改
     * @param merchantDTO
     * @return
     */
    boolean update(MerchantDTO merchantDTO);

    /**
     * 批量删除商家
     * @param ids
     * @return
     */
    boolean deleteMerchantByIds(Integer[] ids);
}
